home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / ComponentIncludes / LocationManager.k.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-17  |  3.2 KB  |  100 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        LocationManager.k.h
  3.  
  4.      Contains:    LocationManager (manages groups of settings)
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __LOCATIONMANAGER_K__
  18. #define __LOCATIONMANAGER_K__
  19.  
  20. #include <LocationManager.h>
  21.  
  22. #if OLDROUTINENAMES
  23. #endif
  24. /*
  25.     Example usage:
  26.  
  27.         #define ALM_BASENAME()    Fred
  28.         #define ALM_GLOBALS()    FredGlobalsHandle
  29.         #include <LocationManager.k.h>
  30.  
  31.     To specify that your component implementation does not use globals, do not #define ALM_GLOBALS
  32. */
  33. #ifdef ALM_BASENAME
  34.     #ifndef ALM_GLOBALS
  35.         #define ALM_GLOBALS() 
  36.         #define ADD_ALM_COMMA 
  37.     #else
  38.         #define ADD_ALM_COMMA ,
  39.     #endif
  40.     #define ALM_GLUE(a,b) a##b
  41.     #define ALM_STRCAT(a,b) ALM_GLUE(a,b)
  42.     #define ADD_ALM_BASENAME(name) ALM_STRCAT(ALM_BASENAME(),name)
  43.  
  44.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(GetCurrent) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting);
  45.  
  46.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(SetCurrent) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting, ALMRebootFlags * flags);
  47.  
  48.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(CompareSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting1, Handle  setting2, Boolean * equal);
  49.  
  50.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(DescribeSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting, CharsHandle  text);
  51.  
  52.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(DescribeError) (ALM_GLOBALS() ADD_ALM_COMMA OSErr  lastErr, Str255  errStr);
  53.  
  54.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(EditSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting);
  55.  
  56.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(ImportExport) (ALM_GLOBALS() ADD_ALM_COMMA Boolean  import, Handle  setting, SInt16  resRefNum);
  57.  
  58.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(GetScriptInfo) (ALM_GLOBALS() ADD_ALM_COMMA ALMScriptManagerInfoPtr  info);
  59.  
  60.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(GetInfo) (ALM_GLOBALS() ADD_ALM_COMMA CharsHandle * text, STHandle * style, ModalFilterUPP  filter);
  61.  
  62. #if OLDROUTINENAMES
  63.     EXTERN_API( ComponentResult  ) ADD_ALM_BASENAME(DescribeSettings) (ALM_GLOBALS() ADD_ALM_COMMA Handle  setting, CharsHandle  text);
  64.  
  65. #endif
  66.  
  67.     /* MixedMode ProcInfo constants for component calls */
  68.     enum {
  69.         uppALMGetCurrentProcInfo = 0x000003F0,
  70.         uppALMSetCurrentProcInfo = 0x00000FF0,
  71.         uppALMCompareSettingProcInfo = 0x00003FF0,
  72.         uppALMDescribeSettingProcInfo = 0x00000FF0,
  73.         uppALMDescribeErrorProcInfo = 0x00000EF0,
  74.         uppALMEditSettingProcInfo = 0x000003F0,
  75.         uppALMImportExportProcInfo = 0x00002DF0,
  76.         uppALMGetScriptInfoProcInfo = 0x000003F0,
  77.         uppALMGetInfoProcInfo = 0x00003FF0,
  78.         uppALMDescribeSettingsProcInfo = 0x00000FF0
  79.     };
  80.  
  81. #endif    /* ALM_BASENAME */
  82.  
  83.  
  84. /* selectors for component calls */
  85. enum {
  86.     kALMGetCurrentSelect = 0x0000,
  87.     kALMSetCurrentSelect = 0x0001,
  88.     kALMCompareSettingSelect = 0x0002,
  89.     kALMDescribeSettingSelect = 0x0004,
  90.     kALMDescribeErrorSelect = 0x0005,
  91.     kALMEditSettingSelect = 0x0003,
  92.     kALMImportExportSelect = 0x0006,
  93.     kALMGetScriptInfoSelect = 0x0007,
  94.     kALMGetInfoSelect = 0x0008,
  95.     kALMDescribeSettingsSelect = 0x0004
  96. };
  97.  
  98. #endif /* __LOCATIONMANAGER_K__ */
  99.  
  100.